מבחינת יעילות, מה כדאי וחסכוני יותר; חיבור אחד למסד מתחילת ועד סוף הסקריפט או הרבה חיבורים קצרים?

רגע כמעט בכל מתודה בכל מחלקה אני משתמש בחיבור למסד, יוצר חחיבור, מבצע שאילתות ומעבד את המידע וסוגר את החיבור.
זה גורם לכך שיש הרבה חיבורים קצרים אחד אחרי השני, כי אני משתמש בהרבה מתודות אחת אחרי השנייה.
עדיף לעבור ל-sngleton ולבצע חיבור אחד ארוך למשך כל הריצה של הסקריפט?

5 תשובות

avatar ענה iiddaannyy ב 04 ליוני 2012 #

*כרגע
*יוצר את החיבור
*singleton

avatar ענה intval ב 05 ליוני 2012 #

חיבור אחד ארוך עדיף, כיוון שגם פעולת החיבור, ווידוא סיסמה, בחירת טבלה ועוד הרבה מאוד פעולות רקע אחרות - לוקחות זמן.
אין שום בעיה אם חיבור אחד ארוך וסינגלטון יאפשר לך ליצור חיבור אחד כזה וגם למנוע את הצורך בהעברת מזהה החיבור בתור פרמטר לפונקציה. תוכל בתוך הפונקציה לגשת ישירות אל הסינגלטון (בלי להעביר אותו כפרמטר)

avatar ענה iiddaannyy ב 05 ליוני 2012 #

כך חשבתי, תודה, עברתי ל-singleton. :)

avatar ענה משתמש_225492 ב 06 ליוני 2012 #

אלכס איך מיישמים סינגלטון בMSSQL או שזה PDO בעצם

avatar ענה intval ב 06 ליוני 2012 #

תירש מ pdo ותהפוך את המחלקה שלך לסינגלטון